import http from '@/utils/request'

// 用户相关接口
export const userApi = {
  // 注册
  register(data) {
    return http.post('/user/register', data)
  },
  // 发送验证码
  sendCode(phone) {
    return http.post('/api/user/sendCode', { phone })
  },

  // 验证码登录
  loginByCode(data) {
    return http.post('/api/user/loginByCode', data)
  },

  // 密码登录
  loginByPassword(data) {
    return http.post('/user/login', data)
  },

  // 获取登录用户信息
  getUserInfo() {
    return http.get(`/user/my`)
  },
  // 获取其他用户信息
  getOtherUserInfo(uId) {
    return http.get(`/user/${uId}`)
  },
  // 获取用户作品
  getUserPosts(uId) {
    return http.get(`/user/${uId}/videos`)
  },
  // 获取用户收藏
  getUserCollects(uId) {
    return http.get(`/user/${uId}/collects`)
  },
  // 获取用户点赞
  getUserLikes(uId) {
    return http.get(`/user/${uId}/likes`)
  },
  // 修改用户信息
  updateUserInfo(data) {
    return http.put('/api/user/info', data)
  },

  // 上传头像
  uploadAvatar(file) {
    return http.upload('/api/user/avatar', file)
  },
  // 关注
  follow(uId) {
    return http.post(`/user/follow/${uId}`)
  },
  // 取消关注
  unfollow(uId) {
    return http.post(`/user/unfollow/${uId}`)
  },
  // 获取关注用户
  getFollowUsers(uId, data) {
    return http.get(`/user/${uId}/follows`, data)
  },
  // 获取粉丝用户
  getFansUsers(uId, data) {
    return http.get(`/user/${uId}/fans`, data)
  },
}
